若有char a[3]={'0','/0','\1'},*p=a;则表达式strlen(p)的值是:
来源:百度知道 编辑:UC知道 时间:2024/06/11 00:20:40
谢谢,是写错了。
编译错误。
char a[3]={'0','/0','\1'},*p=a
应改为:
char a[3]={'0','\0','\1'},*p=a
这样的话,strlen(p) = 1;
应该是
p=a吧
看看我的结果
#include <stdio.h>
#include <string.h>
void main()
{
char a[3]={'0','\0','\1'};
char *p;
int i;
p=a;
i=strlen(p);
printf("%d",i);
}
显示为1
如果是/0
#include <stdio.h>
#include <string.h>
void main()
{
char a[3]={'0','/0','\1'};
char *p;
int i;
p=a;
i=strlen(p);
printf("%d",i);
}
结果为7
不知道要的是不是这样
其实自己可以调试运行
若有char a[3]={'0','/0','\1'},*p=a;则表达式strlen(p)的值是: 7
#include<stdio.h>
#include<conio.h>
#include<string.h>
void main()
{
若“char*** a;char b[9][9][9];”可以“a=b”么?
viod *a ;\n(char *)a += 12 和 a = (char *)a+12 有什么区别?
char *p= new char 与char *p = new char[1]有区别吗
char a[10]="";是什么意思?
若有 定义 char ch;
char* a=new char;a="abc";会泄露内存么?
cha a[]="zbc" 与char *b="abc"有什么区别
char *pch=NULL;pch = new char[100]; 和char *pch= new char[100];有什么区别
若有:char a; int b;float c,double d;则a*b+d-c值的类型是什么啊?
char * fun(char *a,char *b);中*是什么意思?